package cn.hadron.aa.dao;
import java.io.Serializable;
import java.util.List;

import cn.hadron.aa.util.Pager;
public interface BaseDao<T> {
    //保存实体
    public Serializable save(T entity);
    //删除实体
    public void delete(T entity);
  //删除实体
    public void delete(Serializable id);
    //更新实体
    public void update(T entity);
    //根据ID加载实体，Integer和Long继承Number，Number实现Serializable接口
    public T get(Serializable id);
    //获取实体总数
    public Integer getCount();
    //查询有所
    public List<T> getAll();
    // 查询
    public List<T> get(String hql);
    //动态查询
    public List<T> get(String hql, Object... param);
    //分页查询
    public Pager<T> getPager(final int pageNo,final int pageSize);
}
